iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 3
0
AI & Data

AI世界初探系列 第 3

Day 3:AI世界初探 (臉部辨識)

  • 分享至 

  • xImage
  •  

這不是昨天就說過了嗎?

其實沒那麼簡單,HAAR分類器只要是臉,就會框起來,但是誰的臉?這個問題需要更深的探討。

這裡用的是訓練training,是AI的基本動作,分類器能做的出來,也是用了大量的臉部圖形來訓練。

那要怎麼訓練?怎麼教電腦認識誰的臉呢?

這裡介給兩個好用的工具:

  1. Anaconda:如果對python官方簡單的開發介面有使用上的困難的話,這套軟體算是入門級的免費建python環境的好工具,除了支援很多Library之外,也支援各式各樣的開發程式。
  2. VScode:這套可以說是Visual Studio的簡單版,同時也支援跨平台使用,至少強大的功能就不在這裡多做介紹。

那有了這兩套軟體,要怎麼訓練機器認得你的臉呢?

首先,安裝完Anaconda之後,開啟Navigator,建置好Python環境之後,以VSCode開啟,即可在VSCode上Run Python的程式。

https://ithelp.ithome.com.tw/upload/images/20190904/20118900Y0GDBFQ5OA.jpg

接下來就是精華的部份。

這裡用Github上最熱門的一支人臉辨識專案做說明:

https://github.com/ageitgey/face_recognition.git

這個專案用到幾個常用的AI模組,只要用pip3 install即可使用, 也可以用Anaconda Prompt安裝:
scikit-learn
face_recognition (dlib)

開啟example folder裡的face_recognition_knn.py檔案,把9張要訓練的檔案放入knn_examples\train\boss的folder裡,然後執行程式。

KNN, 是一個常用的AI演算法,其實只有後面有NN的,八九不離十都是AI的演算法,訓練的圖片可以是各種角度,只要臉型清楚即可,年齡不要差太多,經過訓練之後,大多可以認得出來。

結果出來了,現在知道誰是Boss了吧!

https://ithelp.ithome.com.tw/upload/images/20190904/201189000QxZ1GKdyG.jpg


上一篇
Day 2: AI世界初探(什麼是AI?)
下一篇
Day 4:AI世界初探 (樹莓Pi)
系列文
AI世界初探30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言